/****************************************************************************
 * @file tuya_boot_ota.h
 * @brief header file of tuya_boot_ota
 * @version <0.0.1>
 * @date 2022-05-24
 *
 * @copyright Copyright(C) 2021-2022 Tuya Inc. All Rights Reserved.
 ****************************************************************************/

#ifndef __TUYA_BOOT_OTA_H__
#define __TUYA_BOOT_OTA_H__


/****************************************************************************
 * Included Files
 ****************************************************************************/
#include <stddef.h>
#include "tuya_boot_flash_table.h"

/****************************************************************************
 * Pre-processor Definitions
 ****************************************************************************/

/****************************************************************************
 * Public Type Declarations
 ****************************************************************************/


/****************************************************************************
 * Public Data
 ****************************************************************************/

#ifdef __cplusplus
extern "C" {
#endif

/****************************************************************************
 * Public Function Prototypes
 ****************************************************************************/
int ota_write_data(uint8_t *in_buf, size_t len);
int bl_do_upgrade(const struct ft_item_info * const ota);

#ifdef __cplusplus
}
#endif

#endif /* !__TUYA_BOOT_OTA_H__ */
